package com.itheima.health.service.impl;

import com.alibaba.dubbo.config.annotation.Service;
<<<<<<< HEAD
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.itheima.health.dao.MenuDao;
import com.itheima.health.dao.UserDao;
import com.itheima.health.entity.PageResult;
=======
import com.itheima.health.dao.MenuDao;
import com.itheima.health.dao.UserDao;
>>>>>>> adc48831cde55357ef0420c5deac2882fa85ad7a
import com.itheima.health.pojo.Menu;
import com.itheima.health.pojo.User;
import com.itheima.health.service.MenuService;
import com.itheima.health.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * @ClassName CheckItemServiceImpl
 * @Description TODO
 * @Author ly
 * @Company 深圳黑马程序员
 * @Date 2019/8/20 16:00
 * @Version V1.0
 */
// dubbo（整合声明式事务处理1：配置applicationContext-tx.xml对类代理，2：@Service(interfaceClass = CheckItemService.class)）
@Service(interfaceClass = MenuService.class)
@Transactional
public class MenuServiceImpl implements MenuService {

    @Autowired
    private MenuDao menuDao;
<<<<<<< HEAD
    //添加
    @Override
    public void add(Menu menu) {
        menuDao.add(menu);
    }
    //分页
    @Override
    public PageResult findPage(String queryString, Integer currentPage, Integer pageSize) {
        // 不使用分页插件PageHelper
        // 至少写2条sql语句完成查询
        // 第1条，select count(*) from t_checkitem，查询的结果封装到PageResult中的total
        // 第2条，select * from t_checkitem where NAME = '001' OR CODE = '001' limit ?,?  （0,10）（10,10）(（currentPage-1)*pageSize,pageSize）
        // 使用分页插件PageHelper（简化上面的操作）
        // 1：初始化分页操作
        PageHelper.startPage(currentPage,pageSize);
        // 2：使用sql语句进行查询（不必在使用mysql的limit了）
        Page<Menu> page = menuDao.findPage(queryString);
        // 3：封装
        return new PageResult(page.getTotal(),page.getResult());
    }
    //删除
    @Override
    public void deleteById(Integer id) {
        // 使用检查项的id进行删除
        menuDao.deleteById(id);
    }
    //回显
    @Override
    public Menu findById(Integer id) {
        return menuDao.findById(id);
    }
    //修改
    @Override
    public void edit(Menu menu) {
        menuDao.edit(menu);
    }

  /*  @Override
    public List<Menu> findMenuByUsername(String username) {
        return null;
    }*/
=======

>>>>>>> adc48831cde55357ef0420c5deac2882fa85ad7a
    @Override
    public List<Menu> findMenuByUsername(String username) {
        return menuDao.findMenuByUsername(username);
    }

    @Override
    public List<Menu> findAll() {
        return menuDao.findAll();
    }
}
